import axios from './http'

export default {
  /**
   * 后台接口基础地址
   */
  basePrivateUrl: 'http://' + window.location.host + '/', // 线上,
  // baseFileUrl: 'http://192.168.0.167:18004/static', // 线下文件
  baseFileUrl: 'http://49.234.111.236:18004/', // 线上文件
  // baseUrl: 'http://localhost:18002/', // 本地测试
  baseUrl: 'http://49.234.111.236:18002/', //本地局域网ip
  /**
   * 判断数组是不是空的
   * @param {arr} 数组
   */
  judgeArrIsEmpty (arr) {
    if (arr && arr.length > 0) {
      return true
    }
    return false
  },
  /**
   * /login/userLogin 密码登录
   *
   * @param username
   * @param password
   */
  userLogin (data) {
    return axios({
      url: this.baseUrl + 'login/userLogin',
      method: 'post',
      params: data
    })
  },
  /**
   * /login/getCaptchaCode 获取图片验证码
   */
  getCaptchaCode (data) {
    return axios({
      url: this.baseUrl + 'login/getCaptchaCode',
      method: 'get',
      params: data
    })
  },
  /**
   * /login/checkCaptchaCode校验图片验证码
   *
   * @param captcha     你输入的数字
   * @param identifying 识别码
   */
  checkCaptchaCode (data) {
    return axios({
      url: this.baseUrl + 'login/checkCaptchaCode',
      method: 'post',
      params: data
    })
  },
  /**
   * 注册用户
   * login/register
   *
   * @param username 用户名
   * @param password 密码
   * @return
   */
  userRegister (data) {
    return axios({
      url: this.baseUrl + 'login/register',
      method: 'post',
      params: data
    })
  },
  /**
   * /login/sendMsg 发送验证码
   *
   * @param username
   */
  sendMsg (data) {
    return axios({
      url: this.baseUrl + 'login/sendMsg',
      method: 'post',
      params: data
    })
  },
  /**
   * /login/getSeconds
   * 获取验证码发送秒数
   *
   * @return
   */
  getSeconds () {
    return axios({
      url: this.baseUrl + 'login/getSeconds',
      method: 'get',
    })
  },
  /**
   * 检测用户名是否已经存在
   * login/getUserByUserName
   *
   * @param username 用户名称
   * @return
   */
  getUserByUserName (data) {
    return axios({
      url: this.baseUrl + 'login/getUserByUserName',
      method: 'get',
      params: data
    })
  },
  /**
   * 获取个人菜单列表
   *
   * @return
   */
  getPrivateMenuList () {
    return axios({
      url: this.basePrivateUrl + 'static/json/privateMenuList.json',
      method: 'get',
    })
  },
  /**
   * 根据主键修改用户表
   * /sysUser/updateSysUser
   * { "id":"用户id",  "username":"用户名,手机号码",  "password":"密码",  "salt":"盐",  "name":"姓名",  "headImgUrl":"头像",  "idcard":"身份证",  "userFlag":"是否启用，0否，1是",  "loginTime":"上次登录时间",  "createDate":"创建时间",  "remarks":"备注信息",  "delFlag":"是否删除,0否,1是",  "createBy":"创建人",  "updateBy":"修改人",  "updateDate":"修改时间" }
   *
   * @param id         用户id
   * @param username   用户名,手机号码
   * @param password   密码
   * @param salt       盐
   * @param name       姓名
   * @param headImgUrl 头像
   * @param idcard     身份证
   * @param userFlag   是否启用，0否，1是
   * @param loginTime  上次登录时间
   * @param createDate 创建时间
   * @param remarks    备注信息
   * @param delFlag    是否删除,0否,1是
   * @param createBy   创建人
   * @param updateBy   修改人
   * @param updateDate 修改时间
   * @return
   */
  updateSysUser (data) {
    return axios({
      url: this.baseUrl + 'sysUser/updateSysUser',
      method: 'put',
      params: data
    })
  },
  /**
   * 根据主键获取单个用户表
   * /sysUser/getSysUser
   * { "id":"用户id" }
   *
   * @param id 用户id
   * @return
   */
  getSysUser (data) {
    return axios({
      url: this.baseUrl + 'sysUser/getSysUser',
      method: 'get',
      params: data
    })
  },
}
